<!DOCTYPE html>
<html lang="en-US" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>4. 应用构建 | Winchell</title>
    <meta name="description" content="A VitePress Site">
    <meta name="generator" content="VitePress v1.5.0">
    <link rel="preload stylesheet" href="/assets/style.BXT8wSrA.css" as="style">
    <link rel="preload stylesheet" href="/vp-icons.css" as="style">
    
    <script type="module" src="/assets/app.B8hUBw94.js"></script>
    <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
    <link rel="modulepreload" href="/assets/chunks/theme.CSdpI3Jj.js">
    <link rel="modulepreload" href="/assets/chunks/framework.CMtr6uOw.js">
    <link rel="modulepreload" href="/assets/algorithm_RTKLIB手册_04-build.md.D_hYCT-h.lean.js">
    <link rel="icon" href="https://i.ibb.co/F80kShv/doghead.jpg">
    <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
    <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
  </head>
  <body>
    <div id="app"><div class="Layout" data-v-5d98c3a5><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0f60ec36></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0f60ec36> Skip to content </a><!--]--><!----><header class="VPNav" data-v-5d98c3a5 data-v-ae24b3ad><div class="VPNavBar" data-v-ae24b3ad data-v-6aa21345><div class="wrapper" data-v-6aa21345><div class="container" data-v-6aa21345><div class="title" data-v-6aa21345><div class="VPNavBarTitle has-sidebar" data-v-6aa21345 data-v-1168a8e4><a class="title" href="/" data-v-1168a8e4><!--[--><!--]--><!--[--><img class="VPImage logo" src="https://i.ibb.co/F80kShv/doghead.jpg" alt data-v-8426fc1a><!--]--><span data-v-1168a8e4>Winchell</span><!--[--><!--]--></a></div></div><div class="content" data-v-6aa21345><div class="content-body" data-v-6aa21345><!--[--><!--]--><div class="VPNavBarSearch search" data-v-6aa21345><!----></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-6aa21345 data-v-dc692963><span id="main-nav-aria-label" class="visually-hidden" data-v-dc692963> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/examples/markdown-examples.html" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Examples</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-dc692963 data-v-cf11d7a2><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-cf11d7a2><span class="text" data-v-cf11d7a2><!----><span data-v-cf11d7a2>RTK</span><span class="vpi-chevron-down text-icon" data-v-cf11d7a2></span></span></button><div class="menu" data-v-cf11d7a2><div class="VPMenu" data-v-cf11d7a2 data-v-b98bc113><div class="items" data-v-b98bc113><!--[--><!--[--><div class="VPMenuLink" data-v-b98bc113 data-v-35975db6><a class="VPLink link" href="/algorithm/RTKLIB手册/" data-v-35975db6><!--[--><span data-v-35975db6>RTKLIB手册</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-b98bc113 data-v-35975db6><a class="VPLink link" href="/algorithm/RTKLIB源码解析/" data-v-35975db6><!--[--><span data-v-35975db6>RTKLIB源码解析</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-dc692963 data-v-cf11d7a2><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-cf11d7a2><span class="text" data-v-cf11d7a2><!----><span data-v-cf11d7a2>GUI</span><span class="vpi-chevron-down text-icon" data-v-cf11d7a2></span></span></button><div class="menu" data-v-cf11d7a2><div class="VPMenu" data-v-cf11d7a2 data-v-b98bc113><div class="items" data-v-b98bc113><!--[--><!--[--><div class="VPMenuLink" data-v-b98bc113 data-v-35975db6><a class="VPLink link" href="/gui/vitepress/01-tutorials.html" data-v-35975db6><!--[--><span data-v-35975db6>Vitepress</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/knowledge/01-common.html" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Knowledge</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-6aa21345 data-v-6c893767><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-6c893767 data-v-5337faa4 data-v-1d5665e3><span class="check" data-v-1d5665e3><span class="icon" data-v-1d5665e3><!--[--><span class="vpi-sun sun" data-v-5337faa4></span><span class="vpi-moon moon" data-v-5337faa4></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-6aa21345 data-v-0394ad82 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/vuejs/vitepress" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-bd121fe5><span class="vpi-social-github"></span></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-6aa21345 data-v-bb2aa2f0 data-v-cf11d7a2><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-cf11d7a2><span class="vpi-more-horizontal icon" data-v-cf11d7a2></span></button><div class="menu" data-v-cf11d7a2><div class="VPMenu" data-v-cf11d7a2 data-v-b98bc113><!----><!--[--><!--[--><!----><div class="group" data-v-bb2aa2f0><div class="item appearance" data-v-bb2aa2f0><p class="label" data-v-bb2aa2f0>Appearance</p><div class="appearance-action" data-v-bb2aa2f0><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-bb2aa2f0 data-v-5337faa4 data-v-1d5665e3><span class="check" data-v-1d5665e3><span class="icon" data-v-1d5665e3><!--[--><span class="vpi-sun sun" data-v-5337faa4></span><span class="vpi-moon moon" data-v-5337faa4></span><!--]--></span></span></button></div></div></div><div class="group" data-v-bb2aa2f0><div class="item social-links" data-v-bb2aa2f0><div class="VPSocialLinks social-links-list" data-v-bb2aa2f0 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/vuejs/vitepress" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-bd121fe5><span class="vpi-social-github"></span></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-6aa21345 data-v-e5dd9c1c><span class="container" data-v-e5dd9c1c><span class="top" data-v-e5dd9c1c></span><span class="middle" data-v-e5dd9c1c></span><span class="bottom" data-v-e5dd9c1c></span></span></button></div></div></div></div><div class="divider" data-v-6aa21345><div class="divider-line" data-v-6aa21345></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-5d98c3a5 data-v-a6f0e41e><div class="container" data-v-a6f0e41e><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-a6f0e41e><span class="vpi-align-left menu-icon" data-v-a6f0e41e></span><span class="menu-text" data-v-a6f0e41e>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-a6f0e41e data-v-17a5e62e><button data-v-17a5e62e>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-5d98c3a5 data-v-319d5ca6><div class="curtain" data-v-319d5ca6></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-319d5ca6><span class="visually-hidden" id="sidebar-aria-label" data-v-319d5ca6> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-c40bc020><section class="VPSidebarItem level-0 has-active" data-v-c40bc020 data-v-b7550ba0><!----><div class="items" data-v-b7550ba0><!--[--><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB手册/" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>RTKLIB手册</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/01-overview.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>1. 摘要</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/02-prepare.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>2. 准备</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/03-instructions.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>3. 操作指南</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/04-build.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>4. 应用构建</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/05-appendixA.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>附录A. CUI指令</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/06-appendixB.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>附录B. 文件格式</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/07-appendixC.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>附录C. C API</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/08-appendixD.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>附录D. 文件与报文</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/09-appendixE.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>附录E. 模型与算法</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/10-appendixF.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>附录F. 配置文件</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/11-appendixG.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>附录G. GNSS信号</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/12-reference.html" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>参考文献</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-5d98c3a5 data-v-1428d186><div class="VPDoc has-sidebar has-aside" data-v-1428d186 data-v-39a288b8><!--[--><!--]--><div class="container" data-v-39a288b8><div class="aside" data-v-39a288b8><div class="aside-curtain" data-v-39a288b8></div><div class="aside-container" data-v-39a288b8><div class="aside-content" data-v-39a288b8><div class="VPDocAside" data-v-39a288b8 data-v-3f215769><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-3f215769 data-v-a5bbad30><div class="content" data-v-a5bbad30><div class="outline-marker" data-v-a5bbad30></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-a5bbad30>目录</div><ul class="VPDocOutlineItem root" data-v-a5bbad30 data-v-b933a997><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-3f215769></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-39a288b8><div class="content-container" data-v-39a288b8><!--[--><!--]--><main class="main" data-v-39a288b8><div style="position:relative;" class="vp-doc _algorithm_RTKLIB%E6%89%8B%E5%86%8C_04-build" data-v-39a288b8><div><h1 id="_4-应用构建" tabindex="-1">4. 应用构建 <a class="header-anchor" href="#_4-应用构建" aria-label="Permalink to &quot;4. 应用构建&quot;">​</a></h1><h2 id="_4-1-在windows中重新构建-gui-和-cui-应用" tabindex="-1">4.1 在Windows中重新构建 GUI 和 CUI 应用 <a class="header-anchor" href="#_4-1-在windows中重新构建-gui-和-cui-应用" aria-label="Permalink to &quot;4.1 在Windows中重新构建 GUI 和 CUI 应用&quot;">​</a></h2><p>要修改RTKLIB的一些功能或在RTKLIB中安装您的新模型，您可能需要重新构建应用程序（APs）。为了修复现有错误，您也可能需要重新构建APs以应用补丁。要在Windows上重新构建图形用户界面（GUI）和命令行界面（CUI）APs，您需要Embarcadero C++ Builder（<a href="http://www.embarcadero.com" target="_blank" rel="noreferrer">http://www.embarcadero.com</a>）。由于网络原因，上述网页的解析并未成功。如果您需要访问该网页，请检查链接的合法性，并尝试重新加载网页。如果您在下载或访问过程中遇到问题，建议稍后再试或检查网络连接。</p><p>RTKLIB内部仅使用C++ Builder提供的基本视觉组件库（VCL）函数。至少，基本的“启动版”就足够用来重新构建RTKLIB APs。以下说明展示了如何在Windows上重新构建GUI和CUI APs。</p><p>（1）执行Embarcadero C++ Builder。</p><p>（2）执行C++ Builder中的菜单“File” - “Open Project...”，以打开目标应用程序的C++ Builder项目文件（<code>&lt;app&gt;.cbproj</code>或<code>_&lt;app&gt;.cbproj</code>，其中<code>&lt;app&gt;</code>是目标应用程序，如rtkpost、rtkplot或rtknavi），该文件位于应用程序目录中（<code>&lt;install dir&gt;\rtklib_&lt;ver&gt;\app\&lt;app&gt; or &lt;install dir&gt;\rtklib_&lt;ver&gt;\app\&lt;app&gt;\bcc\</code>）。</p><p>（3）执行C++ Builder中的菜单“Project” - “Rebuild<code>&lt;app&gt;</code>”来重新构建目标应用程序。</p><p>（4）执行（双击文件或输入命令）与项目文件同一目录下的Windows批处理文件install.bat。它会将新构建的可执行二进制程序复制到RTKLIB二进制程序目录（<code>&lt;install dir&gt;\rtklib_&lt;ver&gt;\bin</code>）。</p><p>（5）要重新构建所有的GUI应用程序或CUI应用程序，打开C++ Builder组项目文件<code>&lt;install dir&gt;\rtklib_&lt;ver&gt;\app\rtklib_winapp.gourppro</code>j或<code>&lt;install dir&gt;\rtklib_&lt;ver&gt;\app\rtklib_consapp.gourpproj</code>。执行C++ Builder中的菜单“项目” - “构建所有项目”。执行同一目录下的批处理文件install_winapp.bat或install_consapp.bat，将它们复制到二进制程序目录。</p><h2 id="_4-2-编译-cui-应用" tabindex="-1">4.2 编译 CUI 应用 <a class="header-anchor" href="#_4-2-编译-cui-应用" aria-label="Permalink to &quot;4.2 编译 CUI 应用&quot;">​</a></h2><p>要构建CUI应用程序，您可以使用许多C编译器，例如gcc。RTKLIB包中包含了适用于gcc的标准makefile。根据您的编译器、库或目录，您可能需要修改makefile，以便根据您的环境生成应用程序。</p><p>（1）切换到目标应用程序的程序目录（<code>rtklib_&lt;ver&gt;/app/&lt;app&gt;</code>）。</p><div class="language-shell vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cd</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> &lt;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">install_di</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">r</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">/rtklib_</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">ve</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">r</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">/app/</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">ap</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">p</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span></span></code></pre></div><p>（2）移动到gcc目录</p><div class="language-shell vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cd</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> gcc</span></span></code></pre></div><p>（3）编辑并修改makefile，以适应您的环境。</p><div class="language-shell vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">vi</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> makefile</span></span></code></pre></div><p>（4）执行make来构建应用程序，然后执行make install将二进制文件安装到适当的BIN目录。</p><div class="language-shell vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">make</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">make</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span></span></code></pre></div><h2 id="_4-3-在用户程序中开发和使用-rtklib" tabindex="-1">4.3 在用户程序中开发和使用 RTKLIB <a class="header-anchor" href="#_4-3-在用户程序中开发和使用-rtklib" aria-label="Permalink to &quot;4.3 在用户程序中开发和使用 RTKLIB&quot;">​</a></h2><p>RTKLIB提供了以下可从用户应用程序（AP）调用的通用C函数。用户可以使用这些函数来开发原创的定位应用程序。</p><p>（1）矩阵和向量函数 <br> （2）时间和字符串函数 <br> （3）坐标转换和大地水准面模型 <br> （4）导航处理 <br> （5）定位模型（对流层、电离层、天线PCV） <br> （6）SBAS差分GPS/DGNSS修正 <br> （7）单点定位 <br> （8）基于载波和基于码的相对定位 <br> （9）实时整数模糊度解算 <br> （10）接收机原始二进制数据输入 <br> （11）定位解算/NMEA输入/输出 <br> （12）RINEX观测数据/导航电文输入/输出 <br> （13）精密星历输入 <br> （14）流数据通信库 <br> （15）NTRIP（通过互联网协议传输RTCM的网络化传输）库 <br> （16）RTK-GPS/GNSS定位服务器 <br> （17）RTCM 2.3和3.0/3.1/3.2消息处理 <br> （18）下载器功能</p><p>以下说明展示了如何在用户应用程序中利用RTKLIB的库。</p><p>（1） 在用户应用程序的源程序中添加以下包含指令。</p><div class="language-c vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">c</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">#include</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &quot;rtklib.h&quot;</span></span></code></pre></div><p>（2） 设置以下编译器选项，将RTKLIB源代码目录路径添加到编译器的包含路径中。</p><div class="language-shell vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">-I</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> rtklib_</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">版</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">本</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">\s</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">rc</span></span></code></pre></div><p>（3） 将必要的RTKLIB库源文件添加到用于构建应用程序的源程序集中。关于库函数列表和RTKLIB提供的源程序，参考附录C库API。</p></div></div></main><footer class="VPDocFooter" data-v-39a288b8 data-v-e257564d><!--[--><!--]--><!----><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-e257564d><span class="visually-hidden" id="doc-footer-aria-label" data-v-e257564d>Pager</span><div class="pager" data-v-e257564d><a class="VPLink link pager-link prev" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/03-instructions.html" data-v-e257564d><!--[--><span class="desc" data-v-e257564d>Previous page</span><span class="title" data-v-e257564d>3. 操作指南</span><!--]--></a></div><div class="pager" data-v-e257564d><a class="VPLink link pager-link next" href="/algorithm/RTKLIB%E6%89%8B%E5%86%8C/05-appendixA.html" data-v-e257564d><!--[--><span class="desc" data-v-e257564d>Next page</span><span class="title" data-v-e257564d>附录A. CUI指令</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><!----><!--[--><!--]--></div></div>
    <script>window.__VP_HASH_MAP__=JSON.parse("{\"algorithm_rtklib手册_01-overview.md\":\"6xJh8N1H\",\"algorithm_rtklib手册_02-prepare.md\":\"DhM6QYXb\",\"algorithm_rtklib手册_03-instructions.md\":\"hewlMezp\",\"algorithm_rtklib手册_04-build.md\":\"D_hYCT-h\",\"algorithm_rtklib手册_05-appendixa.md\":\"BhwhXvVb\",\"algorithm_rtklib手册_06-appendixb.md\":\"FcCege9e\",\"algorithm_rtklib手册_07-appendixc.md\":\"DOrBFxO3\",\"algorithm_rtklib手册_08-appendixd.md\":\"BxhUVobU\",\"algorithm_rtklib手册_09-appendixe.md\":\"QREboJCg\",\"algorithm_rtklib手册_10-appendixf.md\":\"jN8iE6Qh\",\"algorithm_rtklib手册_11-appendixg.md\":\"gg5OTrsa\",\"algorithm_rtklib手册_12-reference.md\":\"DojW-9bQ\",\"algorithm_rtklib手册_index.md\":\"CYOu3XWl\",\"algorithm_rtklib源码解析_01_rtklib_manual.md\":\"1o_nyZBe\",\"algorithm_rtklib源码解析_02_rtklib_src.md\":\"BneXen_T\",\"algorithm_rtklib源码解析_readme.md\":\"B_yswSJT\",\"examples_api-examples.md\":\"ZBI7yQv-\",\"examples_markdown-examples.md\":\"DEV83eRb\",\"gui_readme.md\":\"BvoR-ckT\",\"gui_vitepress_01-tutorials.md\":\"Dd2BhpM4\",\"gui_vitepress_02-issues.md\":\"BJM2OW05\",\"gui_vitepress_readme.md\":\"BlPYhiGv\",\"index.md\":\"C0WQ2bVI\",\"knowledge_01-common.md\":\"C9jYKyxm\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Winchell\",\"description\":\"A VitePress Site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"https://i.ibb.co/F80kShv/doghead.jpg\",\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Examples\",\"link\":\"/examples/markdown-examples\"},{\"text\":\"RTK\",\"items\":[{\"text\":\"RTKLIB手册\",\"link\":\"/algorithm/RTKLIB手册/\"},{\"text\":\"RTKLIB源码解析\",\"link\":\"/algorithm/RTKLIB源码解析/\"}]},{\"text\":\"GUI\",\"items\":[{\"text\":\"Vitepress\",\"link\":\"/gui/vitepress/01-tutorials\"}]},{\"text\":\"Knowledge\",\"link\":\"/knowledge/01-common\"}],\"sidebar\":{\"/examples/\":[{\"text\":\"Examples\",\"items\":[{\"text\":\"Markdown Examples\",\"link\":\"/examples/markdown-examples\"},{\"text\":\"Runtime API Examples\",\"link\":\"/examples/api-examples\"}]}],\"/algorithm/RTKLIB手册/\":[{\"text\":\"RTKLIB手册\",\"link\":\"/algorithm/RTKLIB手册/\"},{\"text\":\"1. 摘要\",\"link\":\"/algorithm/RTKLIB手册/01-overview\"},{\"text\":\"2. 准备\",\"link\":\"/algorithm/RTKLIB手册/02-prepare\"},{\"text\":\"3. 操作指南\",\"link\":\"/algorithm/RTKLIB手册/03-instructions\"},{\"text\":\"4. 应用构建\",\"link\":\"/algorithm/RTKLIB手册/04-build\"},{\"text\":\"附录A. CUI指令\",\"link\":\"/algorithm/RTKLIB手册/05-appendixA\"},{\"text\":\"附录B. 文件格式\",\"link\":\"/algorithm/RTKLIB手册/06-appendixB\"},{\"text\":\"附录C. C API\",\"link\":\"/algorithm/RTKLIB手册/07-appendixC\"},{\"text\":\"附录D. 文件与报文\",\"link\":\"/algorithm/RTKLIB手册/08-appendixD\"},{\"text\":\"附录E. 模型与算法\",\"link\":\"/algorithm/RTKLIB手册/09-appendixE\"},{\"text\":\"附录F. 配置文件\",\"link\":\"/algorithm/RTKLIB手册/10-appendixF\"},{\"text\":\"附录G. GNSS信号\",\"link\":\"/algorithm/RTKLIB手册/11-appendixG\"},{\"text\":\"参考文献\",\"link\":\"/algorithm/RTKLIB手册/12-reference\"}],\"/gui/vitepress/\":[{\"text\":\"Vitepress\",\"link\":\"/gui/vitepress/01-tutorials\"}]},\"outline\":{\"label\":\"目录\",\"level\":[2,3]},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/vuejs/vitepress\"}]},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
    
  </body>
</html>